<?php
	require_once('config_fj.php');
	require_once('personalInfo.php');
	require_once("newSearch.php");//function formatPublishedPaper(&$row,$dis=true,$lang='C')   function simpleDisStyle($cont,$type)
	
	//获取某一人论文信息，按照给定顺序排序
	
	function getPublishedPapersOfCertainPeople($name,$order="",$noorder=false)
	{
		global $link,$browser_info;
	
		$content_conf=$content_jnal=$content_conf_fir=$content_jnal_fir=array();
		
		if(empty($name))
		return  array($content_jnal,$content_conf,$content_jnal_fir,$content_conf_fir);
		
		if($order==""){
			$order=" ORDER BY 发表时间 DESC";//默认是最新在前
			$noorder=true;
		}

		//先期刊 后会议 默认第一作者在前 
		$sql="SELECT * FROM ".TBLABA." WHERE (第一作者 LIKE '%$name%' OR 第二作者 LIKE '%$name%' OR 第三作者 LIKE '%$name%' OR 第四作者 LIKE '%$name%' OR 第五作者 LIKE '%$name%' OR 其他作者 LIKE '%$name%' OR 通信作者 LIKE '%$name%')".$order;
		//echo $sql.EOL;
		$ret=MysqlQuery($link,DBLABA,$sql);
		if(!$ret){
				//for debuging
				echo $sql.EOL;
				echo "At line:".__LINE__.".Query failed:".$link->error.EOL;
				
		}
		else{
			   while($row=$ret->fetch_assoc()){
				   $is_first_author=false;
				   if(stristr($row['第一作者'],$browser_info->name)){
					   $is_first_author=true;
				   }
					formatPublishedPaper($row);
					if(strstr($row['论文类型'],'期刊')){
						$temp=simpleDisStyle($row,'J');
						$temp['is_first_author']=$is_first_author;//第一作者信息，用于显示删除操作
						$temp['first_author']=$row['第一作者'];
						$temp['title']=$row['标题'];
						if($noorder && $is_first_author)//默认的排序规则需要第一作者在前
						{
							$content_jnal_fir[]=$temp;
						}
						else{
							$content_jnal[]=$temp;
						}
					}
					else{
						$temp=simpleDisStyle($row,'C');//获取显示格式
						$temp['is_first_author']=$is_first_author;//第一作者信息，用于显示删除操作
						$temp['first_author']=$row['第一作者'];
						$temp['title']=$row['标题'];
						if($noorder && $is_first_author)//默认的排序规则需要第一作者在前
						{
							$content_conf_fir[]=$temp;
						}
						else{
							$content_conf[]=$temp;
						}
					}
					
				}
		}

		return array($content_jnal,$content_conf,$content_jnal_fir,$content_conf_fir);
		
	}

	//获取用户选择的排序方式，并且写入数据库
	function getSelectedOrderFromWeb()
	{
	    global $browser_info,$link;
		//默认排序，最新发表在前
        if(!empty($_POST['paper_order_type'])){
            $order="ORDER BY ";
            switch($_POST['paper_order_type']){
                case 5:
                    $order = "";
                    break;
                case 1:
                    $order .= " 发表时间  DESC ";
                    break;
                case 2:
                    $order .= " 发表时间  ASC ";
                    break;
                case 3:
                    $order .= " 期刊会议名  ASC  ";
                    break;
                /*
					case 4:
                    $order .= " 标题   DESC ";
                    break;
				*/
                default:
                        return $browser_info->published_paper_order;
                    break; 
            }
            //更新排序规则
            $sql="UPDATE ".TBLABP." SET publication='".sqlFilter($order)."' WHERE ID LIKE '%".$browser_info->id."%' LIMIT 1";
			//echo $sql.EOL;
            $ret=MysqlQuery($link,DBLAB,$sql);
            if(!$ret){
                //for debug
                echo "SQl:".$sql.EOL;
                echo "Query failed at line:".__LINE__." ".$link->error.EOL;
            }
            else if($link->affected_rows){
               $browser_info->published_paper_order=$order;
            }
            return $browser_info->published_paper_order;
        }
	}
	
	//通过给定的排序规则来显示内容
	function disOnWeb($name,$order="",$edit=false)
	{
		$content=getPublishedPapersOfCertainPeople($name,$order);
		//第一作者的期刊
		$dis="";
		$paper_index=0;
		//第一作者期刊 期刊 第一作者会议 会议
		$order=array(2,0,3,1);
		foreach($order as $index){
			if($index=='2' && (!empty($content[2]) || !empty($content[0]))){//期刊不为空
				?>
				<p><b>期刊论文 </b></p>
				<?php
				$paper_index=1;
			}
			
			if($index=='3' && (!empty($content[3]) || !empty($content[1]))){//如果会议不为空
				?>
				<p><b>会议论文 </b></p>
				<?php
				$paper_index=1;
			}

			foreach($content[$index] as $val)//$val 包含显示格式和链接
			{
				$id_temp=$val['id'];
				echo "<p>";
				if($val['is_first_author']){
				$del_option="";
				$del_option="<input type='checkbox' name='del_papers' value=\"".$val['title']."___".$val['first_author']."\">";
				?>
				<?php echo $del_option;
				}
				?> 
				<a href="<?php echo $val['link'];?>" target="_blank"><?php echo "[$paper_index] ".$val['info'];++$paper_index;?></a>
				<?php
				$val['abstract']=nl2br($val['abstract']);
				echo"
				<a onclick=hdShowAbs('$id_temp')><img  src='img/abstract.gif'/></a> ";
				if(empty($val['abstract'])){
					echo"<div id='$id_temp' style='display:none;margin-left:12px;'>"; echo"暂无摘要";}
					else
					echo"
					<div id='$id_temp' style='display:none;margin-left:12px;'>"; echo $val['abstract'];echo "</div>
				
				
				</p>";
			}
		}
		if(!$paper_index && $edit){
			?>
			<p><font style="font-size:12px;color:green">没有已发表文章</font></p>
			<?php
		}
	}
	
	function deletePapers($papers)
	{
		$del_count=0;
		$papers=is_array($papers)?$papers:array($papers);
		foreach($papers as $paper)
		{
			$paper=explode("___",$paper);
			if(!empty($paper[0]) && !empty($paper[1])){
				$del_count+=delOnePaper($paper[0],$paper[1]);
			}
		}
		return $del_count;
	}

?>
<script>
function hdShowAbs(abs_id)
	{
		(document.getElementById(abs_id).style.display == 'block')?(document.getElementById(abs_id).style.display ='none'):(document.getElementById(abs_id).style.display = 'block');
		
	}
</script>
